-- revive
-- created by chendh
-- 天空战附加属性：天空战属性复活并且恢复属性
-- ([500:300]) 代表死亡时有30%的概率复活并且恢复50%的生命值

return {
    -- 空属性
    getEmptyProp = function()
        return {};
    end,

    -- 合并属性
    mergeSkyProp = function(data, addon)
        local result = {};

        if not data then
            result = table.copy(addon);
        else
            result = table.copy(data);

            for style, value in pairs(addon) do
                result[style] = value + (result[style] or 0);
            end
        end

        return result;
    end,

    parseDesc = function(desc, data)
        -- 按顺序替换，每次替换一个
        local rate;
        for _, cure in ipairs(table.keys(data)) do
            rate = math.modf(data[cure] / 10);
            -- 触发率
            desc = string.gsub(desc, "{revive}", rate, 1);
            -- 回复量
            desc = string.gsub(desc, "{revive_cure}", math.modf(cure / 10), 1);
        end

        return desc;
    end,
};